Map.prototype.getOrDefault = function(key, defaultVal) {
	if (this.has(key)){
		return this.get(key)
	}
	this.set(key, defaultVal)
	return defaultVal
};

interface Map<K,V> {
	getOrDefault(key : K, defaultVal : V) : V
}
